home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / gfx / fract / lfracs.lha / LFracs-Source.lha / LFracs-Source / GuiFuncs.h < prev    next >
C/C++ Source or Header  |  1996-12-20  |  2KB  |  68 lines

  1. /* GuiFuncs.h */
  2.  
  3. #include <libraries/asl.h>
  4. #include <clib/asl_protos.h>
  5. #include <libraries/gadtools.h>
  6. #include <clib/gadtools_protos.h>
  7. #include <libraries/locale.h>
  8. #include <pragmas/locale_lib.h>
  9. #include <clib/locale_protos.h>
  10.  
  11. #define GF_NULL 0
  12.  
  13. SHORT OScanWidth,OScanHeight;
  14. SHORT XScale,YScale,Scale;
  15.  
  16. typedef USHORT Item,Event;
  17. typedef void (*GuiFuncptr)(Item item,Event event);
  18.  
  19. struct GuiMenudata {
  20.                     char *name;
  21.                     USHORT ident;
  22.                     GuiFuncptr func;
  23.                    };
  24.  
  25. void start_GUI(void);
  26. void loop_GUI(struct Window *win);
  27. void end_GUI(void);
  28.  
  29. void set_base(SHORT x, SHORT y);
  30. void set_gaps(SHORT xgap, SHORT ygap);
  31. SHORT relX(SHORT z);
  32. SHORT relY(SHORT z);
  33. SHORT fwidth(SHORT n);
  34. SHORT fheight(SHORT n);
  35. SHORT tlength(char *text);
  36.  
  37. void start_busy(struct Window *win);
  38. void end_busy(struct Window *win);
  39. void fill_tag(struct TagItem *item,Tag tag,ULONG data);
  40. struct IntuiText *make_text(char *text,SHORT left,SHORT top,
  41.                             UBYTE fpen,struct IntuiText *next);
  42. struct IntuiMessage *read_message(struct Window *win);
  43.  
  44. struct Gadget *get_gadadr(USHORT gad_ident);
  45. void make_gadlist(USHORT glist_ident,USHORT contxt_ident);
  46. void make_gadget(USHORT gad_ident,ULONG kind,USHORT act_flags,
  47.                  SHORT posx,SHORT posy,SHORT width,SHORT height,
  48.                  char *title,char *input,SHORT input_length,
  49.                  USHORT prev_ident,GuiFuncptr gfunc);
  50. void set_STGADinfo(USHORT gad_ident,UBYTE *info_text);
  51. UBYTE *get_STGADinfo(USHORT gad_ident);
  52. void destroy_gadlist(USHORT glist_ident);
  53.  
  54. void add_menu(struct Menu **menu,char *title,
  55.               SHORT item_anzahl,struct GuiMenudata *itemdata);
  56. void init_menu (struct Window *win,struct Menu *menu);
  57. void destroy_menu(struct Window *win);
  58.  
  59. BOOL bool_request(struct Window *win,char *title,char *pos,char *neg);
  60. void make_req(struct Requester *req,
  61.               SHORT left,SHORT top,SHORT width,SHORT height,
  62.               USHORT gad_ident,struct IntuiText *text,UBYTE fill);
  63. void show_req(struct Requester *req,struct Window *win);
  64. void destroy_req(struct Requester *req);
  65.  
  66. void open_catalog(char *cat_name,char **default_strings);
  67. char *get_catstr(USHORT ident);
  68. void close_catalog(void);